package com.esisa.dao.hibernate;

import java.util.List;

import org.hibernate.Query;

import com.esisa.dao.MaladieDao;
import com.esisa.models.Betail;
import com.esisa.models.Maladie;
import com.esisa.models.Medicament;
 
public class MaladieDaoHibernate  extends AbstractHibernateDao  implements MaladieDao {

	@Override
	public boolean insert(Maladie maladie) {
		
		beginTransaction();
		  Maladie m=(Maladie) session.get(Maladie.class,maladie.getNom());
		  if(m!=null)
		  	return false;
		  session.save(maladie);
		commit();
		return true;
	}

	@Override
	public Maladie select(Long id) {
		 Maladie maladie;
		beginTransaction();
			maladie=(Maladie)session.get(Maladie.class,id);
		commit();
		return maladie;
	}

	@Override
	public void delete(Maladie maladie) {
		beginTransaction();
			session.delete(maladie);
		commit();
	}

	@Override
	public void update(Maladie maladie) {
		beginTransaction();
			session.update(maladie);
		commit();
	}

	@Override
	public List<Maladie> selectAll() {
		List<Maladie>res=null;
		beginTransaction();
			Query query = session.createQuery("SELECT m FROM Maladie m");
			res=query.list();
		commit();
		return res;
	}

	
	
}
